<?php

namespace Inscripcion\Model\Entity;

use Componentes\Model\Entity\GenericModel;

class ControlInscripcion extends GenericModel {

    protected $id;
    protected $_datosIngreso;
    protected $_lapsoInscripcion;
    protected $_estadoAlumno;
    protected $_metodologia;
    protected $_entrada;
    protected $_trayectoSemestre;
    protected $creditosMaximo;
    protected $promedio;
    protected $horaInicio;
    protected $horaFin;
    protected $bauche;
    protected $solvencia;
    protected $codigoSeguridad;
    protected $fechaInscripcion;
    protected $puesto;

    public function __construct(array $options = null) {
        if (is_array($options)) {
            $this->setOptions($options);
        }
    }

    public function getId() {
        return $this->id;
    }

    public function getDatosIngreso() {
        return $this->_datosIngreso;
    }

    public function getLapsoInscripcion() {
        return $this->_lapsoInscripcion;
    }

    public function getEstadoAlumno() {
        return $this->_estadoAlumno;
    }

    public function getMetodologia() {
        return $this->_metodologia;
    }

    public function getEntrada() {
        return $this->_entrada;
    }

    public function getTrayectoSemestre() {
        return $this->_trayectoSemestre;
    }

    public function getCreditosMaximo() {
        return $this->creditosMaximo;
    }

    public function getHoraInicio() {
        return $this->horaInicio;
    }

    public function getHoraFin() {
        return $this->horaFin;
    }

    public function getBauche() {
        return $this->bauche;
    }

    public function getSolvencia() {
        return $this->solvencia;
    }

    public function getCodigoSeguridad() {
        return $this->codigoSeguridad;
    }

    public function setId($id) {
        $this->id = $id;
    }

    public function setDatosIngreso($idDatosIngreso) {
        $this->_datosIngreso = $idDatosIngreso;
    }

    public function setLapsoInscripcion($idLapsoInscripcion) {
        $this->_lapsoInscripcion = $idLapsoInscripcion;
    }

    public function setEstadoAlumno($idEstadoAlumno) {
        $this->_estadoAlumno = $idEstadoAlumno;
    }

    public function setMetodologia($idMetodologia) {
        $this->_metodologia = $idMetodologia;
    }

    public function setEntrada($idEntrada) {
        $this->_entrada = $idEntrada;
    }

    public function setTrayectoSemestre($idTrayectoSemestre) {
        $this->_trayectoSemestre = $idTrayectoSemestre;
    }

    public function setCreditosMaximo($creditos) {
        $this->creditosMaximo = $creditos;
    }

    public function setHoraInicio($horaInicio) {
        $this->horaInicio = $horaInicio;
    }

    public function setHoraFin($horaFin) {
        $this->horaFin = $horaFin;
    }

    public function setBauche($bauche) {
        $this->bauche = $bauche;
    }

    public function setSolvencia($solvencia) {
        $this->solvencia = $solvencia;
    }

    public function setCodigoSeguridad($codigoSeguridad) {
        $this->codigoSeguridad = $codigoSeguridad;
    }

    public function getPromedio() {
        return $this->promedio;
    }

    public function getFechaInscripcion() {
        return $this->fechaInscripcion;
    }

    public function getPuesto() {
        return $this->puesto;
    }

    public function setPromedio($promedio) {
        $this->promedio = $promedio;
        return $this;
    }

    public function setFechaInscripcion($fechaInscripcion) {
        $this->fechaInscripcion = $fechaInscripcion;
        return $this;
    }

    public function setPuesto($puesto) {
        $this->puesto = $puesto;
        return $this;
    }

    /**
     * Convierte un Objeto en un Array
     * @param    object  $object El objeto a convertir
     * @return  arreglo
     */
    public function objectToArray() {
        if (!is_object($this) && !is_array($this)) {
            return $this;
        }
        if (is_object($this)) {
            $array = array(
                'id' => $this->id,
                '_datosIngreso' => $this->_datosIngreso,
                '_lapsoInscripcion' => $this->_lapsoInscripcion,
                '_estadoAlumno' => $this->_estadoAlumno,
                '_metodologia' => $this->_metodologia,
                '_entrada' => $this->_entrada,
                '_trayectoSemestre' => $this->_trayectoSemestre,
                'creditosMaximo' => $this->creditosMaximo,
                'horaInicio' => $this->horaInicio,
                'horaFin' => $this->horaFin,
                'bauche' => $this->bauche,
                'solvencia' => $this->solvencia,
                'codigoSeguridad' => $this->codigoSeguridad,
                'promedio' => $this->promedio,
                'fechaInscripcion' => $this->fechaInscripcion,
                'puesto' => $this->puesto
            );
        }
        return $array;
    }

}

?>